package com.shuiyun.jtt.utils.codec;

/**
 * 支持的数据类型
 * @author yezhihao
 * home https://gitee.com/yezhihao/jt808-server
 */
public enum DataType {

    //无符号单字节整型（字节， 8位）
    BYTE(1),
    //无符号双字节整型（字节，16位）
    WORD(2),
    //无符号四字节整型（字节，32位）
    DWORD(4),
    //无符号八字节整型（字节，64位）
    QWORD(8),
    //N字节，字节数组
    BYTES(-1),
    //N字节，BCD8421码 类型是字符串
    BCD8421(-1),
    //对象
    OBJ(-1),
    // 数组
    LIST(-1),
    //字符串，若无数据置空
    STRING(-1),
    // 字符串保存的6字节数组 一共6个字节 48位 类型为Date类型
    BCD(6),
    // map类型 需要传入一个map
    MAP(1);

    public int length;

    DataType(int length) {
        this.length = length;
    }
}